package cl.falabella.cmr.business;


//import java.util.ArrayList;
import java.util.List;

public class Region implements Comparable<Object> {
    
    /** Nombre de la Region */
    private String nombre;

    /** La capital de la Region */
    private String capital;

    /** Listado de las provincias de esta Region */
    private List<Provincia> provincias;
    
    /** Numeral de la region */
    private String numeral;

    public Region(String nombre, String capital, String numeral) {
        this.capital = capital;
        this.nombre = nombre;
        this.numeral = numeral;
    }
    
    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getNombre() {
        return nombre;
    }

    public void setCapital(String capital) {
        this.capital = capital;
    }

    public String getCapital() {
        return capital;
    }

    public void setProvincias(List<Provincia> provincias) {
        this.provincias = provincias;
    }

    public List<Provincia> getProvincias() {
        return provincias;
    }

    public void setNumeral(String numeral) {
        this.numeral = numeral;
    }

    public String getNumeral() {
        return numeral;
    }

    @Override
    public int compareTo(Object region) {
        
        if (!(region instanceof Region))
            throw new IllegalArgumentException();
        
        Region laOtraRegion = (Region) region;
        return this.capital.compareTo(laOtraRegion.capital);
    }
}
